<?php
 /* 
 *//*
Plugin Name: Permisos para usuarios
Plugin URI: 
Description: Permite hacer visible un post a solo un usuario.
Author: 
Author URI: 
*/

add_action('add_meta_boxes', 'creacion_meta_box');

function creacion_meta_box() {
	add_meta_box('meta_box_authors', 'Permiso para profesores', 'contenido_profesores', 'post');
}

/*Imprime la Meta Box en la administracion de los posts */

function contenido_profesores() {

	/* Get the users based on role. */
    $users = get_users();
	
	/* Check if any users were returned. */

	$nombre_profesor = get_post_meta( get_the_ID(), 'meta_permisos_usuarios', false );
	?> <pre>
		<?php
		if (is_array($users)){foreach($nombre_profesor as $user){
        	$profesor=$user;
			}}
			?>
		</pre>
	    <p>Visible para: 
	    <select name="meta_profesores">
					 <option value="todos">Todos</option>
					<?php
					foreach ( $users as $user ) {
			        	 			$datausr= $user->user_login;?>
			                        <option value=<?php echo $datausr ; ?> <?php selected( $profesor, $datausr); ?>><?php echo $user->user_login ; ?></option>
			                        <?php
						 }
						?></select>
	    </p>
	    <?php
}

add_action( 'save_post', 'save_MetaData' );


 
 //* When the post is saved, saves our custom data */
function save_MetaData( $post_id ) {

  // Thirdly we can save the value to the database

  //if saving in a custom table, get post_ID
  $post_ID = $_POST['post_ID'];
  //sanitize user input
  // Do something with $mydata 
  // either using 

update_post_meta( $post_id, 'meta_permisos_usuarios', strip_tags( $_POST['meta_profesores']));


  // or a custom table (see Further Reading section below)
  
  			
			  
}?>